package com.hitsz.application;

import androidx.appcompat.app.AppCompatActivity;


import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.TextView;
import com.hitsz.R;
import com.hitsz.global.Config;
import com.lingber.mycontrol.datagridview.DataGridView;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class DetailsActivity extends AppCompatActivity implements View.OnClickListener {


    private DataGridView mDataGridView;
    public String res;

    Config conf = Config.getInstance();


    OkHttpClient okHttpClient = new OkHttpClient();
    String TAG = "cat";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 初始化res
        res = "";

        setContentView(R.layout.activity_final);

        if(conf.getType().equals("cat")){
            //  初始化猫表格控件
            initDataGridViewCat();
        }
        else if(conf.getType().equals("feed")){
            // 初始化投喂记录表格控件
            initDataGridViewFeed();
        }



        // 关联控件
        findViewById(R.id.insert_button).setOnClickListener(this);
        findViewById(R.id.back_to_main_button).setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        // 返回主菜单
        if(view.getId() == R.id.back_to_main_button){
            Intent intent = new Intent(DetailsActivity.this, ModeSelectActivity.class);
            startActivity(intent);
            this.finish();
        }
        // 跳转到插入数据界面
        else if(view.getId() == R.id.insert_button ){
            if(conf.getType().equals("cat")){
                Intent intent = new Intent(DetailsActivity.this, AddCatActivity.class);
                startActivity(intent);
                this.finish();
            }
            else if(conf.getType().equals("feed")){
                Intent intent = new Intent(DetailsActivity.this, AddFeedActivity.class);
                startActivity(intent);
                this.finish();
            }

        }
    }

    public void initDataGridViewCat(){

        // 表格控件
        mDataGridView = findViewById(R.id.datagridview);

        // 设置列数
        mDataGridView.setColunms(5);
        // 设置表头内容
        mDataGridView.setHeaderContentByStringId(new int[]{R.string.cat_name, R.string.color_name, R.string.haunt_name,R.string.nature_name, R.string.breed_name});
        // 绑定字段
        mDataGridView.setFieldNames(new String[]{"cat_name","color_name","haunt_name","nature_name","breed_name"});
        // 每个column占比
        mDataGridView.setColunmWeight(new float[]{2,2,4,2,2});
        // 每个单元格包含控件
        mDataGridView.setCellContentView(new Class[]{TextView.class, TextView.class, TextView.class, TextView.class, TextView.class});
        // 设置数据源
        mDataGridView.setDataSource(conf.getCats());
        // 单行选中模式
        mDataGridView.setSelectedMode(1);

//        // 启用翻页
//        mDataGridView.setFlipOverEnable(true, 15, getFragmentManager());
//
//        // 页码可见
//        mDataGridView.setPageNumberEnable(false);

        // 可滑动
        mDataGridView.setSlidable(true);

        mDataGridView.setRowHeight(120);

        // 初始化表头高度
        mDataGridView.setHeaderHeight(100);

        // 开启第2、3列(得分、时间)的排序
//        mDataGridView.setSortIsEnabled(new int[]{0,3} , true);

        // 初始化表格
        mDataGridView.initDataGridView();

    }

    public void initDataGridViewFeed(){

        // 表格控件
        mDataGridView = findViewById(R.id.datagridview);

        // 设置列数
        mDataGridView.setColunms(4);
        // 设置表头内容
        mDataGridView.setHeaderContentByStringId(new int[]{R.string.feed_time, R.string.feed_cat, R.string.feed_name,R.string.feed_food});
        // 绑定字段
        mDataGridView.setFieldNames(new String[]{"feed_time","cat_name","name","feed_food"});
        // 每个column占比
        mDataGridView.setColunmWeight(new float[]{7,2,3,2});
        // 每个单元格包含控件
        mDataGridView.setCellContentView(new Class[]{TextView.class, TextView.class, TextView.class, TextView.class});
        // 设置数据源
        mDataGridView.setDataSource(conf.getFeeds());
        // 单行选中模式
        mDataGridView.setSelectedMode(1);

//        // 启用翻页
//        mDataGridView.setFlipOverEnable(true, 15, getFragmentManager());
//
//        // 页码可见
//        mDataGridView.setPageNumberEnable(false);

        // 可滑动
        mDataGridView.setSlidable(true);

        // 初始化表头高度
        mDataGridView.setHeaderHeight(100);
        // 开启第2、3列(得分、时间)的排序
//        mDataGridView.setSortIsEnabled(new int[]{0,3} , true);

        // 初始化表格
        mDataGridView.initDataGridView();

    }

    // 按下返回键回到主菜单
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK){
            Intent intent = new Intent(DetailsActivity.this, ModeSelectActivity.class);
            startActivity(intent);
            // 退出这个界面
            this.finish();
        }
        return true;
    }



}